package entidades;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Multifocal {

	private int id = 0;
	private String tipo;
	private String oDEsf;
	private String oDCil;
	private String oDGrado;
	private String oIEsf;
	private String oICil;
	private String oIGrado;
	private String color;
	private int fotocromatico;
	private int anteojoID;

	public int save() {
		Connection con = Conexiones.getConexionMySQL();
		String query = "";

		if (id == 0) {
			query = "insert into multifocales (anteojo_id,od_esf,od_cil,od_grado,oi_esf,oi_cil,oi_grado)" +
					"values ('"
					+ this.getAnteojoID()+ "','"
					+ this.getODEsf()+ "','"
					+ this.getODCil()+ "','"
					+ this.getODGrado()+ "','"
					+ this.getOIEsf()+ "','"
					+ this.getOICil()+ "','"
					+ this.getOIGrado()+ "')";
		} else {
			query = "update multifocales set " +
			"od_esf = '" + this.getODEsf() + "'," +
			"od_cil = '" + this.getODCil() + "'," +
			"od_grado = '" + this.getODGrado() + "'," +
			"oi_esf = '" + this.getOIEsf() + "'," +
			"oi_cil= '" + this.getOICil() + "'," +
			"oi_grado= '" + this.getOIGrado() + "'" +
			"where id = " + this.getId();
			
		}
		try {
			Statement stm = con.createStatement();
			stm.executeUpdate(query);
			if (id == 0) {
				ResultSet rs = (stm
						.executeQuery("select max(id)as ID from anteojos"));
				rs.next();
				id = rs.getInt("ID");
			}
			stm.close();
			con.close();

		} catch (SQLException e) {
			System.out.println("Error en cliente entity");
			e.printStackTrace();
		}
		return id;
	}



	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getODEsf() {
		return oDEsf;
	}

	public void setODEsf(String esf) {
		oDEsf = esf;
	}

	public String getOIEsf() {
		return oIEsf;
	}

	public void setOIEsf(String esf) {
		oIEsf = esf;
	}

	public String getODCil() {
		return oDCil;
	}

	public void setODCil(String cil) {
		oDCil = cil;
	}

	public String getOICil() {
		return oICil;
	}

	public void setOICil(String cil) {
		oICil = cil;
	}

	public String getODGrado() {
		return oDGrado;
	}

	public void setODGrado(String grado) {
		oDGrado = grado;
	}

	public String getOIGrado() {
		return oIGrado;
	}

	public void setOIGrado(String grado) {
		oIGrado = grado;
	}


	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

















	public String getColor() {
		return color;
	}



	public void setColor(String color) {
		this.color = color;
	}



	public int getFotocromatico() {
		return fotocromatico;
	}



	public void setFotocromatico(int fotocromatico) {
		this.fotocromatico = fotocromatico;
	}



	public int getAnteojoID() {
		return anteojoID;
	}



	public void setAnteojoID(int anteojoID) {
		this.anteojoID = anteojoID;
	}



	public static Multifocal getFromId(int id2) {
		
			Connection con = Conexiones.getConexionMySQL();
			Statement stm;
			Multifocal multifocal = new Multifocal();

			try {
				stm = con.createStatement();
				ResultSet rs = stm
						.executeQuery("select * from multifocales where anteojo_id = "
								+ id2);

				rs.next();
					multifocal = new Multifocal();
					multifocal.setId(rs.getInt("id"));
					multifocal.setODEsf(rs.getString("od_esf"));
					multifocal.setODCil(rs.getString("od_cil"));
					multifocal.setODGrado(rs.getString("od_grado"));
					multifocal.setOIEsf(rs.getString("oi_esf"));
					multifocal.setOICil(rs.getString("oi_cil"));
					multifocal.setOIGrado(rs.getString("oi_grado"));
					
								
				rs.close();
				stm.close();
				con.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		return multifocal;
	}

}
